﻿#include "mainwindow.h"
#include "notifymanager.h"
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{

    QPushButton * button = new QPushButton("弹窗", this);
    NotifyManager *manager = new NotifyManager(this);

    connect(button, &QPushButton::clicked, manager, [manager]{
        manager->notify("新消息", "试题答案", "://img/message.png", "http://www.github.com");

//        这段代码是使用Qt框架中的信号与槽机制来实现按钮点击事件的处理。具体解释如下：

//        1. `connect()`函数用于建立信号与槽之间的连接关系。它的参数包括发送信号的对象、信号的名称、接收信号的对象以及槽函数。

//        2. `button`是一个QPushButton对象，表示一个按钮控件。

//        3. `&QPushButton::clicked`是一个信号，表示按钮被点击时触发的信号。

//        4. `manager`是一个对象指针，表示接收信号的对象。

//        5. `[manager] { manager->notify("新消息", "试题答案", "://img/message.png", "http://www.github.com"); }`是一个槽函数，用于处理按钮点击事件。在这个例子中，槽函数是一个Lambda表达式，通过调用`manager`对象的`notify()`函数来发送通知。

//        总结起来，这段代码的作用是：当按钮被点击时，通过调用`manager`对象的`notify()`函数发送一条通知，通知内容包括标题为"新消息"、正文为"试题答案"、图标为"://img/message.png"、链接为"http://www.github.com"。




    });
}
